// CodeGear C++Builder
// Copyright (c) 1995, 2015 by Embarcadero Technologies, Inc.
// All rights reserved

// (DO NOT EDIT: machine generated header) 'ocv.imgproc.types_c.pas' rev: 30.00 (Windows)

#ifndef Ocv_Imgproc_Types_cHPP
#define Ocv_Imgproc_Types_cHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member 
#pragma pack(push,8)
#include <System.hpp>
#include <SysInit.hpp>
#include <ocv.core.types_c.hpp>

//-- user supplied -----------------------------------------------------------

namespace Ocv
{
namespace Imgproc
{
namespace Types_c
{
//-- forward type declarations -----------------------------------------------
struct TCvConnectedComp;
struct TCvMoments;
struct TCvHuMoments;
struct TCvChainPtReader;
struct TCvSubdiv2DPoint;
struct TCvQuadEdge2D;
struct TCvSubdiv2D;
struct TCvConvexityDefect;
struct DECLSPEC_DRECORD TCvFeatureTree
{
};


struct DECLSPEC_DRECORD TCvLSH
{
};


struct DECLSPEC_DRECORD TCvLSHOperations
{
};


//-- type declarations -------------------------------------------------------
typedef TCvConnectedComp *pCvConnectedComp;

struct DECLSPEC_DRECORD TCvConnectedComp
{
public:
	double area;
	Ocv::Core::Types_c::TCvScalar value;
	Ocv::Core::Types_c::TCvRect rect;
	Ocv::Core::Types_c::TCvSeq *contour;
};


typedef TCvMoments *pCvMoments;

struct DECLSPEC_DRECORD TCvMoments
{
public:
	double m00;
	double m10;
	double m01;
	double m20;
	double m11;
	double m02;
	double m30;
	double m21;
	double m12;
	double m03;
	double mu20;
	double mu11;
	double mu02;
	double mu30;
	double mu21;
	double mu12;
	double mu03;
	double inv_sqrt_m00;
};


typedef TCvHuMoments *pCvHuMoments;

struct DECLSPEC_DRECORD TCvHuMoments
{
public:
	double hu1;
	double hu2;
	double hu3;
	double hu4;
	double hu5;
	double hu6;
	double hu7;
};


typedef float __cdecl (*TCvDistanceFunction)(float &a, float &b, void * user_param);

typedef TCvChainPtReader *pCvChainPtReader;

struct DECLSPEC_DRECORD TCvChainPtReader
{
public:
	System::WideChar code;
	Ocv::Core::Types_c::TCvPoint pt;
	System::StaticArray<System::StaticArray<System::Int8, 2>, 8> deltas;
};


typedef NativeUInt TCvSubdiv2DEdge;

typedef TCvSubdiv2DPoint *pCvSubdiv2DPoint;

typedef System::StaticArray<pCvSubdiv2DPoint, 1> TCvSubdiv2DPointArray;

typedef TCvSubdiv2DPointArray *pCvSubdiv2DPointArray;

struct DECLSPEC_DRECORD TCvSubdiv2DPoint
{
public:
	int flags;
	NativeUInt first;
	Ocv::Core::Types_c::TCvPoint2D32f pt;
	int id;
};


typedef TCvQuadEdge2D *pCvQuadEdge2D;

struct DECLSPEC_DRECORD TCvQuadEdge2D
{
public:
	int flags;
	System::StaticArray<pCvSubdiv2DPoint, 4> pt;
	System::StaticArray<NativeUInt, 4> next;
};


typedef TCvSubdiv2D *pCvSubdiv2D;

struct DECLSPEC_DRECORD TCvSubdiv2D
{
public:
	int flags;
	int eader_size;
	Ocv::Core::Types_c::TCvSeq *h_prev;
	Ocv::Core::Types_c::TCvSeq *h_next;
	Ocv::Core::Types_c::TCvSeq *v_prev;
	Ocv::Core::Types_c::TCvSeq *v_next;
	int total;
	int elem_size;
	System::Int8 *block_max;
	System::Int8 *ptr;
	int delta_elems;
	Ocv::Core::Types_c::TCvMemStorage *storage;
	Ocv::Core::Types_c::TCvSeqBlock *free_blocks;
	Ocv::Core::Types_c::TCvSeqBlock *first;
	Ocv::Core::Types_c::TCvSetElem *free_elems;
	int active_count;
	Ocv::Core::Types_c::TCvSet *edges;
	int quad_edges;
	int is_geometry_valid;
	NativeUInt recent_edge;
	Ocv::Core::Types_c::TCvPoint2D32f topleft;
	Ocv::Core::Types_c::TCvPoint2D32f bottomright;
};


typedef TCvConvexityDefect *pCvConvexityDefect;

struct DECLSPEC_DRECORD TCvConvexityDefect
{
public:
	Ocv::Core::Types_c::TCvPoint *start;
	Ocv::Core::Types_c::TCvPoint *_end;
	Ocv::Core::Types_c::TCvPoint *depth_point;
	float depth;
};


typedef TCvFeatureTree *pCvFeatureTree;

typedef TCvLSH *pCvLSH;

typedef TCvLSHOperations *pCvLSHOperations;

//-- var, const, procedure ---------------------------------------------------
static const System::Int8 CV_BLUR_NO_SCALE = System::Int8(0x0);
static const System::Int8 CV_BLUR = System::Int8(0x1);
static const System::Int8 CV_GAUSSIAN = System::Int8(0x2);
static const System::Int8 CV_MEDIAN = System::Int8(0x3);
static const System::Int8 CV_BILATERAL = System::Int8(0x4);
static const System::Int8 CV_GAUSSIAN_5x5 = System::Int8(0x7);
static const System::Int8 CV_SCHARR = System::Int8(-1);
static const System::Int8 CV_MAX_SOBEL_KSIZE = System::Int8(0x7);
static const System::Int8 CV_BGR2BGRA = System::Int8(0x0);
static const System::Int8 CV_RGB2RGBA = System::Int8(0x0);
static const System::Int8 CV_BGRA2BGR = System::Int8(0x1);
static const System::Int8 CV_RGBA2RGB = System::Int8(0x1);
static const System::Int8 CV_BGR2RGBA = System::Int8(0x2);
static const System::Int8 CV_RGB2BGRA = System::Int8(0x2);
static const System::Int8 CV_RGBA2BGR = System::Int8(0x3);
static const System::Int8 CV_BGRA2RGB = System::Int8(0x3);
static const System::Int8 CV_BGR2RGB = System::Int8(0x4);
static const System::Int8 CV_RGB2BGR = System::Int8(0x4);
static const System::Int8 CV_BGRA2RGBA = System::Int8(0x5);
static const System::Int8 CV_RGBA2BGRA = System::Int8(0x5);
static const System::Int8 CV_BGR2GRAY = System::Int8(0x6);
static const System::Int8 CV_RGB2GRAY = System::Int8(0x7);
static const System::Int8 CV_GRAY2BGR = System::Int8(0x8);
static const System::Int8 CV_GRAY2RGB = System::Int8(0x8);
static const System::Int8 CV_GRAY2BGRA = System::Int8(0x9);
static const System::Int8 CV_GRAY2RGBA = System::Int8(0x9);
static const System::Int8 CV_BGRA2GRAY = System::Int8(0xa);
static const System::Int8 CV_RGBA2GRAY = System::Int8(0xb);
static const System::Int8 CV_BGR2BGR565 = System::Int8(0xc);
static const System::Int8 CV_RGB2BGR565 = System::Int8(0xd);
static const System::Int8 CV_BGR5652BGR = System::Int8(0xe);
static const System::Int8 CV_BGR5652RGB = System::Int8(0xf);
static const System::Int8 CV_BGRA2BGR565 = System::Int8(0x10);
static const System::Int8 CV_RGBA2BGR565 = System::Int8(0x11);
static const System::Int8 CV_BGR5652BGRA = System::Int8(0x12);
static const System::Int8 CV_BGR5652RGBA = System::Int8(0x13);
static const System::Int8 CV_GRAY2BGR565 = System::Int8(0x14);
static const System::Int8 CV_BGR5652GRAY = System::Int8(0x15);
static const System::Int8 CV_BGR2BGR555 = System::Int8(0x16);
static const System::Int8 CV_RGB2BGR555 = System::Int8(0x17);
static const System::Int8 CV_BGR5552BGR = System::Int8(0x18);
static const System::Int8 CV_BGR5552RGB = System::Int8(0x19);
static const System::Int8 CV_BGRA2BGR555 = System::Int8(0x1a);
static const System::Int8 CV_RGBA2BGR555 = System::Int8(0x1b);
static const System::Int8 CV_BGR5552BGRA = System::Int8(0x1c);
static const System::Int8 CV_BGR5552RGBA = System::Int8(0x1d);
static const System::Int8 CV_GRAY2BGR555 = System::Int8(0x1e);
static const System::Int8 CV_BGR5552GRAY = System::Int8(0x1f);
static const System::Int8 CV_BGR2XYZ = System::Int8(0x20);
static const System::Int8 CV_RGB2XYZ = System::Int8(0x21);
static const System::Int8 CV_XYZ2BGR = System::Int8(0x22);
static const System::Int8 CV_XYZ2RGB = System::Int8(0x23);
static const System::Int8 CV_BGR2YCrCb = System::Int8(0x24);
static const System::Int8 CV_RGB2YCrCb = System::Int8(0x25);
static const System::Int8 CV_YCrCb2BGR = System::Int8(0x26);
static const System::Int8 CV_YCrCb2RGB = System::Int8(0x27);
static const System::Int8 CV_BGR2HSV = System::Int8(0x28);
static const System::Int8 CV_RGB2HSV = System::Int8(0x29);
static const System::Int8 CV_BGR2Lab = System::Int8(0x2c);
static const System::Int8 CV_RGB2Lab = System::Int8(0x2d);
static const System::Int8 CV_BayerBG2BGR = System::Int8(0x2e);
static const System::Int8 CV_BayerGB2BGR = System::Int8(0x2f);
static const System::Int8 CV_BayerRG2BGR = System::Int8(0x30);
static const System::Int8 CV_BayerGR2BGR = System::Int8(0x31);
static const System::Int8 CV_BayerBG2RGB = System::Int8(0x30);
static const System::Int8 CV_BayerGB2RGB = System::Int8(0x31);
static const System::Int8 CV_BayerRG2RGB = System::Int8(0x2e);
static const System::Int8 CV_BayerGR2RGB = System::Int8(0x2f);
static const System::Int8 CV_BGR2Luv = System::Int8(0x32);
static const System::Int8 CV_RGB2Luv = System::Int8(0x33);
static const System::Int8 CV_BGR2HLS = System::Int8(0x34);
static const System::Int8 CV_RGB2HLS = System::Int8(0x35);
static const System::Int8 CV_HSV2BGR = System::Int8(0x36);
static const System::Int8 CV_HSV2RGB = System::Int8(0x37);
static const System::Int8 CV_Lab2BGR = System::Int8(0x38);
static const System::Int8 CV_Lab2RGB = System::Int8(0x39);
static const System::Int8 CV_Luv2BGR = System::Int8(0x3a);
static const System::Int8 CV_Luv2RGB = System::Int8(0x3b);
static const System::Int8 CV_HLS2BGR = System::Int8(0x3c);
static const System::Int8 CV_HLS2RGB = System::Int8(0x3d);
static const System::Int8 CV_BayerBG2BGR_VNG = System::Int8(0x3e);
static const System::Int8 CV_BayerGB2BGR_VNG = System::Int8(0x3f);
static const System::Int8 CV_BayerRG2BGR_VNG = System::Int8(0x40);
static const System::Int8 CV_BayerGR2BGR_VNG = System::Int8(0x41);
static const System::Int8 CV_BayerBG2RGB_VNG = System::Int8(0x40);
static const System::Int8 CV_BayerGB2RGB_VNG = System::Int8(0x41);
static const System::Int8 CV_BayerRG2RGB_VNG = System::Int8(0x3e);
static const System::Int8 CV_BayerGR2RGB_VNG = System::Int8(0x3f);
static const System::Int8 CV_BGR2HSV_FULL = System::Int8(0x42);
static const System::Int8 CV_RGB2HSV_FULL = System::Int8(0x43);
static const System::Int8 CV_BGR2HLS_FULL = System::Int8(0x44);
static const System::Int8 CV_RGB2HLS_FULL = System::Int8(0x45);
static const System::Int8 CV_HSV2BGR_FULL = System::Int8(0x46);
static const System::Int8 CV_HSV2RGB_FULL = System::Int8(0x47);
static const System::Int8 CV_HLS2BGR_FULL = System::Int8(0x48);
static const System::Int8 CV_HLS2RGB_FULL = System::Int8(0x49);
static const System::Int8 CV_LBGR2Lab = System::Int8(0x4a);
static const System::Int8 CV_LRGB2Lab = System::Int8(0x4b);
static const System::Int8 CV_LBGR2Luv = System::Int8(0x4c);
static const System::Int8 CV_LRGB2Luv = System::Int8(0x4d);
static const System::Int8 CV_Lab2LBGR = System::Int8(0x4e);
static const System::Int8 CV_Lab2LRGB = System::Int8(0x4f);
static const System::Int8 CV_Luv2LBGR = System::Int8(0x50);
static const System::Int8 CV_Luv2LRGB = System::Int8(0x51);
static const System::Int8 CV_BGR2YUV = System::Int8(0x52);
static const System::Int8 CV_RGB2YUV = System::Int8(0x53);
static const System::Int8 CV_YUV2BGR = System::Int8(0x54);
static const System::Int8 CV_YUV2RGB = System::Int8(0x55);
static const System::Int8 CV_BayerBG2GRAY = System::Int8(0x56);
static const System::Int8 CV_BayerGB2GRAY = System::Int8(0x57);
static const System::Int8 CV_BayerRG2GRAY = System::Int8(0x58);
static const System::Int8 CV_BayerGR2GRAY = System::Int8(0x59);
static const System::Int8 CV_YUV2RGB_NV12 = System::Int8(0x5a);
static const System::Int8 CV_YUV2BGR_NV12 = System::Int8(0x5b);
static const System::Int8 CV_YUV2RGB_NV21 = System::Int8(0x5c);
static const System::Int8 CV_YUV2BGR_NV21 = System::Int8(0x5d);
static const System::Int8 CV_YUV420sp2RGB = System::Int8(0x5c);
static const System::Int8 CV_YUV420sp2BGR = System::Int8(0x5d);
static const System::Int8 CV_YUV2RGBA_NV12 = System::Int8(0x5e);
static const System::Int8 CV_YUV2BGRA_NV12 = System::Int8(0x5f);
static const System::Int8 CV_YUV2RGBA_NV21 = System::Int8(0x60);
static const System::Int8 CV_YUV2BGRA_NV21 = System::Int8(0x61);
static const System::Int8 CV_YUV420sp2RGBA = System::Int8(0x60);
static const System::Int8 CV_YUV420sp2BGRA = System::Int8(0x61);
static const System::Int8 CV_YUV2RGB_YV12 = System::Int8(0x62);
static const System::Int8 CV_YUV2BGR_YV12 = System::Int8(0x63);
static const System::Int8 CV_YUV2RGB_IYUV = System::Int8(0x64);
static const System::Int8 CV_YUV2BGR_IYUV = System::Int8(0x65);
static const System::Int8 CV_YUV2RGB_I420 = System::Int8(0x64);
static const System::Int8 CV_YUV2BGR_I420 = System::Int8(0x65);
static const System::Int8 CV_YUV420p2RGB = System::Int8(0x62);
static const System::Int8 CV_YUV420p2BGR = System::Int8(0x63);
static const System::Int8 CV_YUV2RGBA_YV12 = System::Int8(0x66);
static const System::Int8 CV_YUV2BGRA_YV12 = System::Int8(0x67);
static const System::Int8 CV_YUV2RGBA_IYUV = System::Int8(0x68);
static const System::Int8 CV_YUV2BGRA_IYUV = System::Int8(0x69);
static const System::Int8 CV_YUV2RGBA_I420 = System::Int8(0x68);
static const System::Int8 CV_YUV2BGRA_I420 = System::Int8(0x69);
static const System::Int8 CV_YUV420p2RGBA = System::Int8(0x66);
static const System::Int8 CV_YUV420p2BGRA = System::Int8(0x67);
static const System::Int8 CV_YUV2GRAY_420 = System::Int8(0x6a);
static const System::Int8 CV_YUV2GRAY_NV21 = System::Int8(0x6a);
static const System::Int8 CV_YUV2GRAY_NV12 = System::Int8(0x6a);
static const System::Int8 CV_YUV2GRAY_YV12 = System::Int8(0x6a);
static const System::Int8 CV_YUV2GRAY_IYUV = System::Int8(0x6a);
static const System::Int8 CV_YUV2GRAY_I420 = System::Int8(0x6a);
static const System::Int8 CV_YUV420sp2GRAY = System::Int8(0x6a);
static const System::Int8 CV_YUV420p2GRAY = System::Int8(0x6a);
static const System::Int8 CV_YUV2RGB_UYVY = System::Int8(0x6b);
static const System::Int8 CV_YUV2BGR_UYVY = System::Int8(0x6c);
static const System::Int8 CV_YUV2RGB_Y422 = System::Int8(0x6b);
static const System::Int8 CV_YUV2BGR_Y422 = System::Int8(0x6c);
static const System::Int8 CV_YUV2RGB_UYNV = System::Int8(0x6b);
static const System::Int8 CV_YUV2BGR_UYNV = System::Int8(0x6c);
static const System::Int8 CV_YUV2RGBA_UYVY = System::Int8(0x6f);
static const System::Int8 CV_YUV2BGRA_UYVY = System::Int8(0x70);
static const System::Int8 CV_YUV2RGBA_Y422 = System::Int8(0x6f);
static const System::Int8 CV_YUV2BGRA_Y422 = System::Int8(0x70);
static const System::Int8 CV_YUV2RGBA_UYNV = System::Int8(0x6f);
static const System::Int8 CV_YUV2BGRA_UYNV = System::Int8(0x70);
static const System::Int8 CV_YUV2RGB_YUY2 = System::Int8(0x73);
static const System::Int8 CV_YUV2BGR_YUY2 = System::Int8(0x74);
static const System::Int8 CV_YUV2RGB_YVYU = System::Int8(0x75);
static const System::Int8 CV_YUV2BGR_YVYU = System::Int8(0x76);
static const System::Int8 CV_YUV2RGB_YUYV = System::Int8(0x73);
static const System::Int8 CV_YUV2BGR_YUYV = System::Int8(0x74);
static const System::Int8 CV_YUV2RGB_YUNV = System::Int8(0x73);
static const System::Int8 CV_YUV2BGR_YUNV = System::Int8(0x74);
static const System::Int8 CV_YUV2RGBA_YUY2 = System::Int8(0x77);
static const System::Int8 CV_YUV2BGRA_YUY2 = System::Int8(0x78);
static const System::Int8 CV_YUV2RGBA_YVYU = System::Int8(0x79);
static const System::Int8 CV_YUV2BGRA_YVYU = System::Int8(0x7a);
static const System::Int8 CV_YUV2RGBA_YUYV = System::Int8(0x77);
static const System::Int8 CV_YUV2BGRA_YUYV = System::Int8(0x78);
static const System::Int8 CV_YUV2RGBA_YUNV = System::Int8(0x77);
static const System::Int8 CV_YUV2BGRA_YUNV = System::Int8(0x78);
static const System::Int8 CV_YUV2GRAY_UYVY = System::Int8(0x7b);
static const System::Int8 CV_YUV2GRAY_YUY2 = System::Int8(0x7c);
static const System::Int8 CV_YUV2GRAY_Y422 = System::Int8(0x7b);
static const System::Int8 CV_YUV2GRAY_UYNV = System::Int8(0x7b);
static const System::Int8 CV_YUV2GRAY_YVYU = System::Int8(0x7c);
static const System::Int8 CV_YUV2GRAY_YUYV = System::Int8(0x7c);
static const System::Int8 CV_YUV2GRAY_YUNV = System::Int8(0x7c);
static const System::Int8 CV_RGBA2mRGBA = System::Int8(0x7d);
static const System::Int8 CV_mRGBA2RGBA = System::Int8(0x7e);
static const System::Int8 CV_COLORCVT_MAX = System::Int8(0x7f);
static const System::Int8 CV_INTER_NN = System::Int8(0x0);
static const System::Int8 CV_INTER_LINEAR = System::Int8(0x1);
static const System::Int8 CV_INTER_CUBIC = System::Int8(0x2);
static const System::Int8 CV_INTER_AREA = System::Int8(0x3);
static const System::Int8 CV_INTER_LANCZOS4 = System::Int8(0x4);
static const System::Int8 CV_WARP_FILL_OUTLIERS = System::Int8(0x8);
static const System::Int8 CV_WARP_INVERSE_MAP = System::Int8(0x10);
static const System::Int8 CV_SHAPE_RECT = System::Int8(0x0);
static const System::Int8 CV_SHAPE_CROSS = System::Int8(0x1);
static const System::Int8 CV_SHAPE_ELLIPSE = System::Int8(0x2);
static const System::Int8 CV_SHAPE_CUSTOM = System::Int8(0x64);
static const System::Int8 CV_MOP_ERODE = System::Int8(0x0);
static const System::Int8 CV_MOP_DILATE = System::Int8(0x1);
static const System::Int8 CV_MOP_OPEN = System::Int8(0x2);
static const System::Int8 CV_MOP_CLOSE = System::Int8(0x3);
static const System::Int8 CV_MOP_GRADIENT = System::Int8(0x4);
static const System::Int8 CV_MOP_TOPHAT = System::Int8(0x5);
static const System::Int8 CV_MOP_BLACKHAT = System::Int8(0x6);
static const System::Int8 CV_TM_SQDIFF = System::Int8(0x0);
static const System::Int8 CV_TM_SQDIFF_NORMED = System::Int8(0x1);
static const System::Int8 CV_TM_CCORR = System::Int8(0x2);
static const System::Int8 CV_TM_CCORR_NORMED = System::Int8(0x3);
static const System::Int8 CV_TM_CCOEFF = System::Int8(0x4);
static const System::Int8 CV_TM_CCOEFF_NORMED = System::Int8(0x5);
static const System::Int8 CV_RETR_EXTERNAL = System::Int8(0x0);
static const System::Int8 CV_RETR_LIST = System::Int8(0x1);
static const System::Int8 CV_RETR_CCOMP = System::Int8(0x2);
static const System::Int8 CV_RETR_TREE = System::Int8(0x3);
static const System::Int8 CV_RETR_FLOODFILL = System::Int8(0x4);
static const System::Int8 CV_CHAIN_CODE = System::Int8(0x0);
static const System::Int8 CV_CHAIN_APPROX_NONE = System::Int8(0x1);
static const System::Int8 CV_CHAIN_APPROX_SIMPLE = System::Int8(0x2);
static const System::Int8 CV_CHAIN_APPROX_TC89_L1 = System::Int8(0x3);
static const System::Int8 CV_CHAIN_APPROX_TC89_KCOS = System::Int8(0x4);
static const System::Int8 CV_LINK_RUNS = System::Int8(0x5);
static const System::Int8 CV_PTLOC_ERROR = System::Int8(-2);
static const System::Int8 CV_PTLOC_OUTSIDE_RECT = System::Int8(-1);
static const System::Int8 CV_PTLOC_INSIDE = System::Int8(0x0);
static const System::Int8 CV_PTLOC_VERTEX = System::Int8(0x1);
static const System::Int8 CV_PTLOC_ON_EDGE = System::Int8(0x2);
static const System::Int8 CV_NEXT_AROUND_ORG = System::Int8(0x0);
static const System::Int8 CV_NEXT_AROUND_DST = System::Int8(0x22);
static const System::Int8 CV_PREV_AROUND_ORG = System::Int8(0x11);
static const System::Int8 CV_PREV_AROUND_DST = System::Int8(0x33);
static const System::Int8 CV_NEXT_AROUND_LEFT = System::Int8(0x13);
static const System::Int8 CV_NEXT_AROUND_RIGHT = System::Int8(0x31);
static const System::Int8 CV_PREV_AROUND_LEFT = System::Int8(0x20);
static const System::Int8 CV_PREV_AROUND_RIGHT = System::Int8(0x2);
static const System::Int8 CV_POLY_APPROX_DP = System::Int8(0x0);
static const System::Int8 CV_CONTOURS_MATCH_I1 = System::Int8(0x1);
static const System::Int8 CV_CONTOURS_MATCH_I2 = System::Int8(0x2);
static const System::Int8 CV_CONTOURS_MATCH_I3 = System::Int8(0x3);
static const System::Int8 CV_CLOCKWISE = System::Int8(0x1);
static const System::Int8 CV_COUNTER_CLOCKWISE = System::Int8(0x2);
static const System::Int8 CV_COMP_CORREL = System::Int8(0x0);
static const System::Int8 CV_COMP_CHISQR = System::Int8(0x1);
static const System::Int8 CV_COMP_INTERSECT = System::Int8(0x2);
static const System::Int8 CV_COMP_BHATTACHARYYA = System::Int8(0x3);
static const System::Int8 CV_COMP_HELLINGER = System::Int8(0x3);
static const System::Int8 CV_DIST_MASK_3 = System::Int8(0x3);
static const System::Int8 CV_DIST_MASK_5 = System::Int8(0x5);
static const System::Int8 CV_DIST_MASK_PRECISE = System::Int8(0x0);
static const System::Int8 CV_DIST_LABEL_CCOMP = System::Int8(0x0);
static const System::Int8 CV_DIST_LABEL_PIXEL = System::Int8(0x1);
static const System::Int8 CV_DIST_USER = System::Int8(-1);
static const System::Int8 CV_DIST_L1 = System::Int8(0x1);
static const System::Int8 CV_DIST_L2 = System::Int8(0x2);
static const System::Int8 CV_DIST_C = System::Int8(0x3);
static const System::Int8 CV_DIST_L12 = System::Int8(0x4);
static const System::Int8 CV_DIST_FAIR = System::Int8(0x5);
static const System::Int8 CV_DIST_WELSCH = System::Int8(0x6);
static const System::Int8 CV_DIST_HUBER = System::Int8(0x7);
static const System::Int8 CV_THRESH_BINARY = System::Int8(0x0);
static const System::Int8 CV_THRESH_BINARY_INV = System::Int8(0x1);
static const System::Int8 CV_THRESH_TRUNC = System::Int8(0x2);
static const System::Int8 CV_THRESH_TOZERO = System::Int8(0x3);
static const System::Int8 CV_THRESH_TOZERO_INV = System::Int8(0x4);
static const System::Int8 CV_THRESH_MASK = System::Int8(0x7);
static const System::Int8 CV_THRESH_OTSU = System::Int8(0x8);
static const System::Int8 CV_ADAPTIVE_THRESH_MEAN_C = System::Int8(0x0);
static const System::Int8 CV_ADAPTIVE_THRESH_GAUSSIAN_C = System::Int8(0x1);
static const int CV_FLOODFILL_FIXED_RANGE = int(0x10000);
static const int CV_FLOODFILL_MASK_ONLY = int(0x20000);
static const int CV_CANNY_L2_GRADIENT = int(-2147483648);
static const System::Int8 CV_HOUGH_STANDARD = System::Int8(0x0);
static const System::Int8 CV_HOUGH_PROBABILISTIC = System::Int8(0x1);
static const System::Int8 CV_HOUGH_MULTI_SCALE = System::Int8(0x2);
static const System::Int8 CV_HOUGH_GRADIENT = System::Int8(0x3);
}	/* namespace Types_c */
}	/* namespace Imgproc */
}	/* namespace Ocv */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_OCV_IMGPROC_TYPES_C)
using namespace Ocv::Imgproc::Types_c;
#endif
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_OCV_IMGPROC)
using namespace Ocv::Imgproc;
#endif
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_OCV)
using namespace Ocv;
#endif
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// Ocv_Imgproc_Types_cHPP
